package com.todo.content.application.frontend.service;

import com.todo.common.common.entity.response.BizResponse;
import com.todo.content.iface.frontend.request.ContentTopicBaseListParam;
import com.todo.content.iface.frontend.request.QueryContentTopicDetailByIdParam;
import com.todo.content.iface.frontend.request.RecommendContentTopicListParam;
import com.todo.content.iface.frontend.response.ContentTopicBaseVO;
import com.todo.content.iface.frontend.response.ContentTopicDetailVO;

import java.util.List;

/**
 * (ContentTopic)表服务接口
 *
 * @author zhangwenxiang
 * @since 2024-03-04 00:19:46
 */
public interface ContentTopicAggService {

    /**
     * 根据话题查询内容列表
     *
     * @param param
     * @return
     */
    BizResponse<List<ContentTopicBaseVO>> queryContentTopicBaseList(ContentTopicBaseListParam param);

    /**
     * 推荐话题列表
     *
     * @param param
     * @return
     */
    BizResponse<List<ContentTopicBaseVO>> baseRecommendContentTopicList(RecommendContentTopicListParam param);

    /**
     * 根据话题查询话题详情
     *
     * @param param
     * @return
     */
    BizResponse<ContentTopicDetailVO> queryContentTopicDetailById(QueryContentTopicDetailByIdParam param);
}
